home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Surfer: Getting Started
/
Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin
/
pc
/
mac
/
bonus
/
peter_le
/
finger-1
/
my_units
/
myooabou.uni
< prev
next >
Wrap
Text File
|
1992-02-24
|
2KB
|
97 lines
unit OOAboutHelp;
{ This code is part of the Finger/Fingerd source code, written in THINK Pascal 4 }
{ Copyright 1991-1992 Peter N Lewis }
{ If you use this code, you must give me credit in your about box and documentation }
{ This is part of my generic library of routines }
interface
uses
OOMainLoop;
var
about_object: WObject;
help_object: WObject;
procedure InitOOAboutHelp;
procedure DoOOAbout;
procedure DoOOHelp;
function IsAboutFront: boolean;
function IsHelpFront: boolean;
implementation
uses
MyUtils, MyUtilities;
type
VerObject = object(DObject)
procedure Create (id: integer);
override;
end;
AObject = object(VerObject)
procedure Destroy;
override;
end;
HObject = object(VerObject)
procedure Destroy;
override;
end;
procedure VerObject.Create (id: integer);
begin
UseResFile(app_resfile);
SetVersionParamText('', '');
inherited Create(id);
SetPort(window);
TextFont(geneva);
end;
procedure AObject.Destroy;
begin
about_object := nil;
inherited Destroy;
end;
procedure HObject.Destroy;
begin
help_object := nil;
inherited Destroy;
end;
{$S Init}
procedure InitOOAboutHelp;
begin
about_object := nil;
help_object := nil;
end;
{$S}
procedure DoOOAbout;
begin
if about_object <> nil then begin
if FrontWindow <> about_object.window then
SelectWindow(about_object.window);
end
else begin
new(AObject(about_object));
about_object.Create(about_dialog_id);
ShowWindow(about_object.window);
end;
end;
procedure DoOOHelp;
begin
if help_object <> nil then begin
if FrontWindow <> help_object.window then
SelectWindow(help_object.window);
end
else begin
new(HObject(help_object));
help_object.Create(help_dialog_id);
ShowWindow(help_object.window);
end;
end;
end.